package routers

/**
路由
 */
import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func SetupRouter() *gin.Engine {
	r := gin.Default()
	r.Delims("[[", "]]")
	r.LoadHTMLGlob("html/*")

	//静态资源
	//r.Static("/static", "./static")
	r.StaticFS("/static", http.Dir("static"))
	r.StaticFile("/favicon.ico", "static/favicon.ico")

	//加载html页面
	loadAnnoPagesRouter(r)
	//加载登录请求路由
	loadAnnoLoginRoute(r)

	//系统管理
	loadSysRouter(r)

	//加载zlmedia路由
	loadZLRouter(r)

	//////////////////////////===================================认证部分==========================//////////////////
	//添加用户认证拦截器
	r.Use(authorize())

	//加载需要认证的页面
	loadAuthorLoginRouter(r)

	//zl需要认证的部分
	loadZLAuthorRoute(r)

	//加载流路由
	loadStreamRouter(r)

	//加载视频管理路由
	loadVideoRouter(r)

	//加载sdk用户
	loadSDKUserRouter(r)

	//加载标签
	loadTagRouter(r)

	//初始化无人观看hook
	setNoReaderHookUrl()

	return r
}